package com.shexianyu.notes.web.service;

import com.shexianyu.notes.web.entity.SysUser;

/**
 * @author sxy
 * @version 1.0
 * @date 2021/2/26 14:23
 */
public interface SysUserService {
    /**
     * 根据账号查询用户
     *
     * @param account
     * @return
     */
    SysUser findByAccount(String account);


    /**
     * 为user生成token
     *
     * @param user
     * @return
     */
    String createToken(SysUser user);

    /**
     * 根据token修改用户修改，是之前的token失效
     *
     * @param token
     */
    void logout(String token);

    /**
     * 根据token获取用户信息
     *
     * @param token
     * @return
     */
    SysUser findByToken(String token);

    /**
     * 注册新用户
     *
     * @param user
     * @return
     */
    void createSysUse(SysUser user);
}
